<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxMaterial Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classPxMaterial.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classPxMaterial-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">PxMaterial Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__physics.html">Physics</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Material class to represent a set of surface properties.  
 <a href="classPxMaterial.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="PxMaterial_8h_source.html">PxMaterial.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxMaterial:</div>
<div class="dyncontent">
<div class="center"><img src="classPxMaterial__inherit__graph.png" border="0" usemap="#PxMaterial_inherit__map" alt="Inheritance graph"/></div>
<map name="PxMaterial_inherit__map" id="PxMaterial_inherit__map">
<area shape="rect" id="node2" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="13,5,81,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PxMaterial:</div>
<div class="dyncontent">
<div class="center"><img src="classPxMaterial__coll__graph.png" border="0" usemap="#PxMaterial_coll__map" alt="Collaboration graph"/></div>
<map name="PxMaterial_coll__map" id="PxMaterial_coll__map">
<area shape="rect" id="node2" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="48,109,116,136"/>
<area shape="rect" id="node3" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag\l::Enum, PxU16 \&gt;" alt="" coords="5,5,159,47"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac0635989d3c9a12d55d25fe468e91256"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#ac0635989d3c9a12d55d25fe468e91256">release</a> ()=0</td></tr>
<tr class="memdesc:ac0635989d3c9a12d55d25fe468e91256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the reference count of a material and releases it if the new reference count is zero.  <a href="#ac0635989d3c9a12d55d25fe468e91256">More...</a><br /></td></tr>
<tr class="separator:ac0635989d3c9a12d55d25fe468e91256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459b91a5b16327891dc7b9364c854888"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a459b91a5b16327891dc7b9364c854888">getReferenceCount</a> () const =0</td></tr>
<tr class="memdesc:a459b91a5b16327891dc7b9364c854888"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the reference count of the material.  <a href="#a459b91a5b16327891dc7b9364c854888">More...</a><br /></td></tr>
<tr class="separator:a459b91a5b16327891dc7b9364c854888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d19a3388f5c3f023540661baa587de5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a2d19a3388f5c3f023540661baa587de5">acquireReference</a> ()=0</td></tr>
<tr class="memdesc:a2d19a3388f5c3f023540661baa587de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires a counted reference to a material.  <a href="#a2d19a3388f5c3f023540661baa587de5">More...</a><br /></td></tr>
<tr class="separator:a2d19a3388f5c3f023540661baa587de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a971a4c6a385310c28aaeaa1f5ead78e9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a971a4c6a385310c28aaeaa1f5ead78e9">setDynamicFriction</a> (PxReal coef)=0</td></tr>
<tr class="memdesc:a971a4c6a385310c28aaeaa1f5ead78e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the coefficient of dynamic friction.  <a href="#a971a4c6a385310c28aaeaa1f5ead78e9">More...</a><br /></td></tr>
<tr class="separator:a971a4c6a385310c28aaeaa1f5ead78e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc25f357ba1de24c8b98b22f94153d3d"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#afc25f357ba1de24c8b98b22f94153d3d">getDynamicFriction</a> () const =0</td></tr>
<tr class="memdesc:afc25f357ba1de24c8b98b22f94153d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the DynamicFriction value.  <a href="#afc25f357ba1de24c8b98b22f94153d3d">More...</a><br /></td></tr>
<tr class="separator:afc25f357ba1de24c8b98b22f94153d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0384706084d22fe2ec745bc81d54ef14"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a0384706084d22fe2ec745bc81d54ef14">setStaticFriction</a> (PxReal coef)=0</td></tr>
<tr class="memdesc:a0384706084d22fe2ec745bc81d54ef14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the coefficient of static friction.  <a href="#a0384706084d22fe2ec745bc81d54ef14">More...</a><br /></td></tr>
<tr class="separator:a0384706084d22fe2ec745bc81d54ef14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80c2e686ea428c58dbd020e067eaa70"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#ab80c2e686ea428c58dbd020e067eaa70">getStaticFriction</a> () const =0</td></tr>
<tr class="memdesc:ab80c2e686ea428c58dbd020e067eaa70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the coefficient of static friction.  <a href="#ab80c2e686ea428c58dbd020e067eaa70">More...</a><br /></td></tr>
<tr class="separator:ab80c2e686ea428c58dbd020e067eaa70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9038f690c180b962a7543734f44ec0f1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a9038f690c180b962a7543734f44ec0f1">setRestitution</a> (PxReal rest)=0</td></tr>
<tr class="memdesc:a9038f690c180b962a7543734f44ec0f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the coefficient of restitution.  <a href="#a9038f690c180b962a7543734f44ec0f1">More...</a><br /></td></tr>
<tr class="separator:a9038f690c180b962a7543734f44ec0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06db9f154df542598da209a31fdc123f"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a06db9f154df542598da209a31fdc123f">getRestitution</a> () const =0</td></tr>
<tr class="memdesc:a06db9f154df542598da209a31fdc123f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the coefficient of restitution.  <a href="#a06db9f154df542598da209a31fdc123f">More...</a><br /></td></tr>
<tr class="separator:a06db9f154df542598da209a31fdc123f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a182e929b4b5e0f70b06f6420cd18de"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a0a182e929b4b5e0f70b06f6420cd18de">setFlag</a> (<a class="el" href="structPxMaterialFlag.html#a0cbfebf648d620e4619a5a81b49cc298">PxMaterialFlag::Enum</a> flag, bool b)=0</td></tr>
<tr class="memdesc:a0a182e929b4b5e0f70b06f6420cd18de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raises or clears a particular material flag.  <a href="#a0a182e929b4b5e0f70b06f6420cd18de">More...</a><br /></td></tr>
<tr class="separator:a0a182e929b4b5e0f70b06f6420cd18de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a928373a0c917e4334d23ce4af85e8fa2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a928373a0c917e4334d23ce4af85e8fa2">setFlags</a> (<a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a> <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)=0</td></tr>
<tr class="memdesc:a928373a0c917e4334d23ce4af85e8fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets all the material flags.  <a href="#a928373a0c917e4334d23ce4af85e8fa2">More...</a><br /></td></tr>
<tr class="separator:a928373a0c917e4334d23ce4af85e8fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fca7a3079e8da26c8275a9fe3ce635"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#af8fca7a3079e8da26c8275a9fe3ce635">getFlags</a> () const =0</td></tr>
<tr class="memdesc:af8fca7a3079e8da26c8275a9fe3ce635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the flags. See <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a>.  <a href="#af8fca7a3079e8da26c8275a9fe3ce635">More...</a><br /></td></tr>
<tr class="separator:af8fca7a3079e8da26c8275a9fe3ce635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c32fcd28a63a02caad0247dd2e9835"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a15c32fcd28a63a02caad0247dd2e9835">setFrictionCombineMode</a> (<a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a> combMode)=0</td></tr>
<tr class="memdesc:a15c32fcd28a63a02caad0247dd2e9835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the friction combine mode.  <a href="#a15c32fcd28a63a02caad0247dd2e9835">More...</a><br /></td></tr>
<tr class="separator:a15c32fcd28a63a02caad0247dd2e9835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d97b1335e367b8f27f32f6c3766f5a8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a0d97b1335e367b8f27f32f6c3766f5a8">getFrictionCombineMode</a> () const =0</td></tr>
<tr class="memdesc:a0d97b1335e367b8f27f32f6c3766f5a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the friction combine mode.  <a href="#a0d97b1335e367b8f27f32f6c3766f5a8">More...</a><br /></td></tr>
<tr class="separator:a0d97b1335e367b8f27f32f6c3766f5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f9930b0e18a932e428a061891e4683f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a8f9930b0e18a932e428a061891e4683f">setRestitutionCombineMode</a> (<a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a> combMode)=0</td></tr>
<tr class="memdesc:a8f9930b0e18a932e428a061891e4683f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the restitution combine mode.  <a href="#a8f9930b0e18a932e428a061891e4683f">More...</a><br /></td></tr>
<tr class="separator:a8f9930b0e18a932e428a061891e4683f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f567c979252e84dc88cbd626dc8812"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#aa4f567c979252e84dc88cbd626dc8812">getRestitutionCombineMode</a> () const =0</td></tr>
<tr class="memdesc:aa4f567c979252e84dc88cbd626dc8812"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the restitution combine mode.  <a href="#aa4f567c979252e84dc88cbd626dc8812">More...</a><br /></td></tr>
<tr class="separator:aa4f567c979252e84dc88cbd626dc8812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbb15eb75d3d467bd02c311047cee7d2"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#adbb15eb75d3d467bd02c311047cee7d2">getConcreteTypeName</a> () const</td></tr>
<tr class="memdesc:adbb15eb75d3d467bd02c311047cee7d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string name of dynamic type.  <a href="#adbb15eb75d3d467bd02c311047cee7d2">More...</a><br /></td></tr>
<tr class="separator:adbb15eb75d3d467bd02c311047cee7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classPxBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23 inherit pub_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23 inherit pub_methods_classPxBase"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a4bc720adef86ea68bfb5845f0e104d23">is</a> ()</td></tr>
<tr class="separator:a4bc720adef86ea68bfb5845f0e104d23 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3 inherit pub_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3 inherit pub_methods_classPxBase"><td class="memTemplItemLeft" align="right" valign="top">const T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a85aa50ac0e5670a2be64411fea62b5e3">is</a> () const</td></tr>
<tr class="separator:a85aa50ac0e5670a2be64411fea62b5e3 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e0691a08e49631dc60014d49c7585f inherit pub_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#ab4e0691a08e49631dc60014d49c7585f">getConcreteType</a> () const</td></tr>
<tr class="memdesc:ab4e0691a08e49631dc60014d49c7585f inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns concrete type of object.  <a href="classPxBase.html#ab4e0691a08e49631dc60014d49c7585f">More...</a><br /></td></tr>
<tr class="separator:ab4e0691a08e49631dc60014d49c7585f inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd20bb574075df904e1878f2e771ef9 inherit pub_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a1dd20bb574075df904e1878f2e771ef9">setBaseFlag</a> (<a class="el" href="structPxBaseFlag.html#ac258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a> flag, bool value)</td></tr>
<tr class="memdesc:a1dd20bb574075df904e1878f2e771ef9 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <a class="el" href="structPxBaseFlag.html" title="Flags for PxBase. ">PxBaseFlag</a>.  <a href="classPxBase.html#a1dd20bb574075df904e1878f2e771ef9">More...</a><br /></td></tr>
<tr class="separator:a1dd20bb574075df904e1878f2e771ef9 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb391b692c561df0a54c413785e4ebd0 inherit pub_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#afb391b692c561df0a54c413785e4ebd0">setBaseFlags</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> inFlags)</td></tr>
<tr class="memdesc:afb391b692c561df0a54c413785e4ebd0 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PxBaseFlags.  <a href="classPxBase.html#afb391b692c561df0a54c413785e4ebd0">More...</a><br /></td></tr>
<tr class="separator:afb391b692c561df0a54c413785e4ebd0 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b10efae7733ff9c8b8d3b7d90a9a5f inherit pub_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#ad9b10efae7733ff9c8b8d3b7d90a9a5f">getBaseFlags</a> () const</td></tr>
<tr class="memdesc:ad9b10efae7733ff9c8b8d3b7d90a9a5f inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns PxBaseFlags.  <a href="classPxBase.html#ad9b10efae7733ff9c8b8d3b7d90a9a5f">More...</a><br /></td></tr>
<tr class="separator:ad9b10efae7733ff9c8b8d3b7d90a9a5f inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38952fcb80e99f1f5dbf774a75ac2c3d inherit pub_methods_classPxBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a38952fcb80e99f1f5dbf774a75ac2c3d">isReleasable</a> () const</td></tr>
<tr class="memdesc:a38952fcb80e99f1f5dbf774a75ac2c3d inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the object is subordinate.  <a href="classPxBase.html#a38952fcb80e99f1f5dbf774a75ac2c3d">More...</a><br /></td></tr>
<tr class="separator:a38952fcb80e99f1f5dbf774a75ac2c3d inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a462f7d7aa49aec69871bbf066632a5d4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a462f7d7aa49aec69871bbf066632a5d4">userData</a></td></tr>
<tr class="memdesc:a462f7d7aa49aec69871bbf066632a5d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">user can assign this to whatever, usually to create a 1:1 relationship with a user object.  <a href="#a462f7d7aa49aec69871bbf066632a5d4">More...</a><br /></td></tr>
<tr class="separator:a462f7d7aa49aec69871bbf066632a5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a9f402b870b0729455ba8199b46a0fccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a9f402b870b0729455ba8199b46a0fccd">PxMaterial</a> (<a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="separator:a9f402b870b0729455ba8199b46a0fccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af307774d0f072ac743621419a5d7c1a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#af307774d0f072ac743621419a5d7c1a7">PxMaterial</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="separator:af307774d0f072ac743621419a5d7c1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af304d5eda8ffb0d1afeada9a98186c0a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#af304d5eda8ffb0d1afeada9a98186c0a">~PxMaterial</a> ()</td></tr>
<tr class="separator:af304d5eda8ffb0d1afeada9a98186c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c240b5123bbabc0673c0c8f9441e155"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html#a3c240b5123bbabc0673c0c8f9441e155">isKindOf</a> (const char *name) const</td></tr>
<tr class="memdesc:a3c240b5123bbabc0673c0c8f9441e155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a given type name matches with the type of this instance.  <a href="#a3c240b5123bbabc0673c0c8f9441e155">More...</a><br /></td></tr>
<tr class="separator:a3c240b5123bbabc0673c0c8f9441e155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classPxBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a263f1ef821c74058ce9335e06cb842a4 inherit pro_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a263f1ef821c74058ce9335e06cb842a4">PxBase</a> (<a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:a263f1ef821c74058ce9335e06cb842a4 inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor setting concrete type and base flags.  <a href="classPxBase.html#a263f1ef821c74058ce9335e06cb842a4">More...</a><br /></td></tr>
<tr class="separator:a263f1ef821c74058ce9335e06cb842a4 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b979202e7382701f74977fe3dd5c6f inherit pro_methods_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a58b979202e7382701f74977fe3dd5c6f">PxBase</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:a58b979202e7382701f74977fe3dd5c6f inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor setting base flags.  <a href="classPxBase.html#a58b979202e7382701f74977fe3dd5c6f">More...</a><br /></td></tr>
<tr class="separator:a58b979202e7382701f74977fe3dd5c6f inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbf62dc32775b068db1c74c7fd3d982 inherit pro_methods_classPxBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#adfbf62dc32775b068db1c74c7fd3d982">~PxBase</a> ()</td></tr>
<tr class="memdesc:adfbf62dc32775b068db1c74c7fd3d982 inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classPxBase.html#adfbf62dc32775b068db1c74c7fd3d982">More...</a><br /></td></tr>
<tr class="separator:adfbf62dc32775b068db1c74c7fd3d982 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207 inherit pro_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207 inherit pro_methods_classPxBase"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a3782ca64c8f12c41443f604e300fc207">typeMatch</a> () const</td></tr>
<tr class="separator:a3782ca64c8f12c41443f604e300fc207 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classPxBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a1abe9d19726e1f8f8e56abeb2269b5d4 inherit pro_attribs_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a1abe9d19726e1f8f8e56abeb2269b5d4">mConcreteType</a></td></tr>
<tr class="separator:a1abe9d19726e1f8f8e56abeb2269b5d4 inherit pro_attribs_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7105f65905ecb9f6f7993ba28b712d inherit pro_attribs_classPxBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#aff7105f65905ecb9f6f7993ba28b712d">mBaseFlags</a></td></tr>
<tr class="separator:aff7105f65905ecb9f6f7993ba28b712d inherit pro_attribs_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Material class to represent a set of surface properties. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxPhysics.html#a35c1965ae47b24e119c6a2d8ce25477e" title="Creates a new material with default properties. ">PxPhysics.createMaterial</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9f402b870b0729455ba8199b46a0fccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f402b870b0729455ba8199b46a0fccd">&#9670;&nbsp;</a></span>PxMaterial() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxMaterial::PxMaterial </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td>
          <td class="paramname"><em>concreteType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td>
          <td class="paramname"><em>baseFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af307774d0f072ac743621419a5d7c1a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af307774d0f072ac743621419a5d7c1a7">&#9670;&nbsp;</a></span>PxMaterial() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxMaterial::PxMaterial </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td>
          <td class="paramname"><em>baseFlags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af304d5eda8ffb0d1afeada9a98186c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af304d5eda8ffb0d1afeada9a98186c0a">&#9670;&nbsp;</a></span>~PxMaterial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual PxMaterial::~PxMaterial </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2d19a3388f5c3f023540661baa587de5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d19a3388f5c3f023540661baa587de5">&#9670;&nbsp;</a></span>acquireReference()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::acquireReference </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Acquires a counted reference to a material. </p>
<p>This method increases the reference count of the material by 1. Decrement the reference count by calling <a class="el" href="classPxMaterial.html#ac0635989d3c9a12d55d25fe468e91256" title="Decrements the reference count of a material and releases it if the new reference count is zero...">release()</a> </p>

</div>
</div>
<a id="adbb15eb75d3d467bd02c311047cee7d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbb15eb75d3d467bd02c311047cee7d2">&#9670;&nbsp;</a></span>getConcreteTypeName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* PxMaterial::getConcreteTypeName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns string name of dynamic type. </p>
<dl class="section return"><dt>Returns</dt><dd>Class name of most derived type of this object. </dd></dl>

<p>Implements <a class="el" href="classPxBase.html#a67fe206d8897ddce896c371ac8d789a9">PxBase</a>.</p>

</div>
</div>
<a id="afc25f357ba1de24c8b98b22f94153d3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc25f357ba1de24c8b98b22f94153d3d">&#9670;&nbsp;</a></span>getDynamicFriction()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual PxReal PxMaterial::getDynamicFriction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the DynamicFriction value. </p>
<dl class="section return"><dt>Returns</dt><dd>The coefficient of dynamic friction.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#a971a4c6a385310c28aaeaa1f5ead78e9" title="Sets the coefficient of dynamic friction. ">setDynamicFriction</a> </dd></dl>

</div>
</div>
<a id="af8fca7a3079e8da26c8275a9fe3ce635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8fca7a3079e8da26c8275a9fe3ce635">&#9670;&nbsp;</a></span>getFlags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a> PxMaterial::getFlags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the flags. See <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>The material flags.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a> <a class="el" href="classPxMaterial.html#a928373a0c917e4334d23ce4af85e8fa2" title="sets all the material flags. ">setFlags()</a> </dd></dl>

</div>
</div>
<a id="a0d97b1335e367b8f27f32f6c3766f5a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d97b1335e367b8f27f32f6c3766f5a8">&#9670;&nbsp;</a></span>getFrictionCombineMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a> PxMaterial::getFrictionCombineMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the friction combine mode. </p>
<p>See <a class="el" href="classPxMaterial.html#a15c32fcd28a63a02caad0247dd2e9835" title="Sets the friction combine mode. ">setFrictionCombineMode</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The friction combine mode for this material.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> <a class="el" href="classPxMaterial.html#a15c32fcd28a63a02caad0247dd2e9835" title="Sets the friction combine mode. ">setFrictionCombineMode()</a> </dd></dl>

</div>
</div>
<a id="a459b91a5b16327891dc7b9364c854888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a459b91a5b16327891dc7b9364c854888">&#9670;&nbsp;</a></span>getReferenceCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxMaterial::getReferenceCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the reference count of the material. </p>
<p>At creation, the reference count of the material is 1. Every shape referencing this material increments the count by 1. When the reference count reaches 0, and only then, the material gets destroyed automatically.</p>
<dl class="section return"><dt>Returns</dt><dd>the current reference count. </dd></dl>

</div>
</div>
<a id="a06db9f154df542598da209a31fdc123f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06db9f154df542598da209a31fdc123f">&#9670;&nbsp;</a></span>getRestitution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual PxReal PxMaterial::getRestitution </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the coefficient of restitution. </p>
<p>See <a class="el" href="classPxMaterial.html#a9038f690c180b962a7543734f44ec0f1" title="Sets the coefficient of restitution. ">setRestitution</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The coefficient of restitution.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#a9038f690c180b962a7543734f44ec0f1" title="Sets the coefficient of restitution. ">setRestitution()</a> </dd></dl>

</div>
</div>
<a id="aa4f567c979252e84dc88cbd626dc8812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f567c979252e84dc88cbd626dc8812">&#9670;&nbsp;</a></span>getRestitutionCombineMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a> PxMaterial::getRestitutionCombineMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the restitution combine mode. </p>
<p>See <a class="el" href="classPxMaterial.html#a8f9930b0e18a932e428a061891e4683f" title="Sets the restitution combine mode. ">setRestitutionCombineMode</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The coefficient of restitution combine mode for this material.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> <a class="el" href="classPxMaterial.html#a8f9930b0e18a932e428a061891e4683f" title="Sets the restitution combine mode. ">setRestitutionCombineMode</a> <a class="el" href="classPxMaterial.html#a06db9f154df542598da209a31fdc123f" title="Retrieves the coefficient of restitution. ">getRestitution()</a> </dd></dl>

</div>
</div>
<a id="ab80c2e686ea428c58dbd020e067eaa70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab80c2e686ea428c58dbd020e067eaa70">&#9670;&nbsp;</a></span>getStaticFriction()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual PxReal PxMaterial::getStaticFriction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the coefficient of static friction. </p>
<dl class="section return"><dt>Returns</dt><dd>The coefficient of static friction.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#a0384706084d22fe2ec745bc81d54ef14" title="Sets the coefficient of static friction. ">setStaticFriction</a> </dd></dl>

</div>
</div>
<a id="a3c240b5123bbabc0673c0c8f9441e155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c240b5123bbabc0673c0c8f9441e155">&#9670;&nbsp;</a></span>isKindOf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool PxMaterial::isKindOf </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>superClass</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns whether a given type name matches with the type of this instance. </p>

<p>Reimplemented from <a class="el" href="classPxBase.html#addfc067afca2f67bda6c497b14424962">PxBase</a>.</p>

<p class="reference">References <a class="el" href="classPxBase.html#addfc067afca2f67bda6c497b14424962">PxBase::isKindOf()</a>.</p>

</div>
</div>
<a id="ac0635989d3c9a12d55d25fe468e91256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0635989d3c9a12d55d25fe468e91256">&#9670;&nbsp;</a></span>release()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::release </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decrements the reference count of a material and releases it if the new reference count is zero. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxPhysics.html#a35c1965ae47b24e119c6a2d8ce25477e" title="Creates a new material with default properties. ">PxPhysics.createMaterial()</a> </dd></dl>

<p>Implements <a class="el" href="classPxBase.html#afe6aedda1df0d6d29b1a28213a5ee25a">PxBase</a>.</p>

</div>
</div>
<a id="a971a4c6a385310c28aaeaa1f5ead78e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a971a4c6a385310c28aaeaa1f5ead78e9">&#9670;&nbsp;</a></span>setDynamicFriction()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setDynamicFriction </td>
          <td>(</td>
          <td class="paramtype">PxReal&#160;</td>
          <td class="paramname"><em>coef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the coefficient of dynamic friction. </p>
<p>The coefficient of dynamic friction should be in [0, PX_MAX_F32). If set to greater than staticFriction, the effective value of staticFriction will be increased to match.</p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coef</td><td>Coefficient of dynamic friction. <b>Range:</b> [0, PX_MAX_F32)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#afc25f357ba1de24c8b98b22f94153d3d" title="Retrieves the DynamicFriction value. ">getDynamicFriction()</a> </dd></dl>

</div>
</div>
<a id="a0a182e929b4b5e0f70b06f6420cd18de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a182e929b4b5e0f70b06f6420cd18de">&#9670;&nbsp;</a></span>setFlag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setFlag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPxMaterialFlag.html#a0cbfebf648d620e4619a5a81b49cc298">PxMaterialFlag::Enum</a>&#160;</td>
          <td class="paramname"><em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Raises or clears a particular material flag. </p>
<p>See the list of flags <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a></p>
<p><b>Default:</b> no flags are set</p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">flag</td><td>The <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> flag to raise(set) or clear. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>New state of the flag</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#af8fca7a3079e8da26c8275a9fe3ce635" title="Retrieves the flags. See PxMaterialFlag. ">getFlags()</a> <a class="el" href="classPxMaterial.html#a928373a0c917e4334d23ce4af85e8fa2" title="sets all the material flags. ">setFlags()</a> <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a> </dd></dl>

</div>
</div>
<a id="a928373a0c917e4334d23ce4af85e8fa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a928373a0c917e4334d23ce4af85e8fa2">&#9670;&nbsp;</a></span>setFlags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setFlags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sets all the material flags. </p>
<p>See the list of flags <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a></p>
<p><b>Default:</b> no flags are set</p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>All <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> flags</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#af8fca7a3079e8da26c8275a9fe3ce635" title="Retrieves the flags. See PxMaterialFlag. ">getFlags()</a> <a class="el" href="classPxMaterial.html#a0a182e929b4b5e0f70b06f6420cd18de" title="Raises or clears a particular material flag. ">setFlag()</a> <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a> </dd></dl>

</div>
</div>
<a id="a15c32fcd28a63a02caad0247dd2e9835"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15c32fcd28a63a02caad0247dd2e9835">&#9670;&nbsp;</a></span>setFrictionCombineMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setFrictionCombineMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a>&#160;</td>
          <td class="paramname"><em>combMode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the friction combine mode. </p>
<p>See the enum <a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> .</p>
<p><b>Default:</b> <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727a2c12a95b4b7cde20d845c629be849c92" title="Average: (a + b)/2. ">PxCombineMode::eAVERAGE</a></p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">combMode</td><td>Friction combine mode to set for this material. See <a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> <a class="el" href="classPxMaterial.html#a0d97b1335e367b8f27f32f6c3766f5a8" title="Retrieves the friction combine mode. ">getFrictionCombineMode</a> <a class="el" href="classPxMaterial.html#a0384706084d22fe2ec745bc81d54ef14" title="Sets the coefficient of static friction. ">setStaticFriction()</a> <a class="el" href="classPxMaterial.html#a971a4c6a385310c28aaeaa1f5ead78e9" title="Sets the coefficient of dynamic friction. ">setDynamicFriction()</a> </dd></dl>

</div>
</div>
<a id="a9038f690c180b962a7543734f44ec0f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9038f690c180b962a7543734f44ec0f1">&#9670;&nbsp;</a></span>setRestitution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setRestitution </td>
          <td>(</td>
          <td class="paramtype">PxReal&#160;</td>
          <td class="paramname"><em>rest</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the coefficient of restitution. </p>
<p>A coefficient of 0 makes the object bounce as little as possible, higher values up to 1.0 result in more bounce.</p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rest</td><td>Coefficient of restitution. <b>Range:</b> [0,1]</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#a06db9f154df542598da209a31fdc123f" title="Retrieves the coefficient of restitution. ">getRestitution()</a> </dd></dl>

</div>
</div>
<a id="a8f9930b0e18a932e428a061891e4683f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f9930b0e18a932e428a061891e4683f">&#9670;&nbsp;</a></span>setRestitutionCombineMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setRestitutionCombineMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727">PxCombineMode::Enum</a>&#160;</td>
          <td class="paramname"><em>combMode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the restitution combine mode. </p>
<p>See the enum <a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> .</p>
<p><b>Default:</b> <a class="el" href="structPxCombineMode.html#a7d586f7800efb63ee14c7a24e0eb6727a2c12a95b4b7cde20d845c629be849c92" title="Average: (a + b)/2. ">PxCombineMode::eAVERAGE</a></p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">combMode</td><td>Restitution combine mode for this material. See <a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxCombineMode.html" title="enumeration that determines the way in which two material properties will be combined to yield a fric...">PxCombineMode</a> <a class="el" href="classPxMaterial.html#aa4f567c979252e84dc88cbd626dc8812" title="Retrieves the restitution combine mode. ">getRestitutionCombineMode()</a> <a class="el" href="classPxMaterial.html#a9038f690c180b962a7543734f44ec0f1" title="Sets the coefficient of restitution. ">setRestitution()</a> </dd></dl>

</div>
</div>
<a id="a0384706084d22fe2ec745bc81d54ef14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0384706084d22fe2ec745bc81d54ef14">&#9670;&nbsp;</a></span>setStaticFriction()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void PxMaterial::setStaticFriction </td>
          <td>(</td>
          <td class="paramtype">PxReal&#160;</td>
          <td class="paramname"><em>coef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the coefficient of static friction. </p>
<p>The coefficient of static friction should be in the range [0, PX_MAX_F32)</p>
<p><b>Sleeping:</b> Does <b>NOT</b> wake any actors which may be affected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coef</td><td>Coefficient of static friction. <b>Range:</b> [0, PX_MAX_F32)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html#ab80c2e686ea428c58dbd020e067eaa70" title="Retrieves the coefficient of static friction. ">getStaticFriction()</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a462f7d7aa49aec69871bbf066632a5d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a462f7d7aa49aec69871bbf066632a5d4">&#9670;&nbsp;</a></span>userData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* PxMaterial::userData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>user can assign this to whatever, usually to create a 1:1 relationship with a user object. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxMaterial_8h_source.html">PxMaterial.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classPxMaterial.html">PxMaterial</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
